package model0

type Hifini struct {
	Title      string `json:"title"`     //歌名
	MusicType  string `json:"musictype"` //音乐类型
	FirstLink  string `json:"first"`     //网盘链接1
	SecondLink string `json:"second"`    //网盘链接2
	FirstCode  string `json:"code1"`     //提取码1
	SecondCode string `json:"code2"`     //提取码2
	Origin     string `json:"origin"`
}

type WriteDb interface {
	Save(entity Hifini)

	// 关键是调用这个方法时, 将数据克隆一份再传入
	BatchSave(entities *[]Hifini) // 这里面的“坑”太多了, 这里不要传递引用了
	// 因为外界的引用是通过(赋值`nil`)来重置的
	// BatchSave(entities []Hifini)
}
